/* 用户相关api */
import {
	request,
} from "@/utils/request";

/**
 * getDynamicApi IM_分页查询朋友圈动态
 * @params	{Number}				page				页数
 * @params	{Number}				limit				数量
 * @params	{Number}				publisher			发布人id
 * @params	{Number}				type				1:朋友圈;2:广场;
 * @params	{Number}				uid					当前用户ID（查询与当前用户相关的全部动态）
 * @params	{Number}				isFile				1:查询带有附件的动态;
 */
export const getDynamicApi = (params) =>
	request({
		params: {
			_gp: 'imFriendDynamic',
			_mt: 'getImFriendDynamicPage',
			...params
		}
	});

/**
 * puthandUpApi 点赞/取消点赞
 * @params	{Number}				type				1:文章;2:评论;3:朋友圈动态;4:广场动态;
 * @params	{Number}				fid					type为1时是文章ID，type为2时是评论id，type为3时是朋友圈动态ID，type为4时是广场动态ID
 * @params	{Number}				uid					当前用户Id
 * @params	{Number}				operationType		1:点赞;2:取消点赞;
 * @params	{Number}				remark				备注
 */
export const puthandUpApi = (params) =>
	request({
		params: {
			_gp: 'user',
			_mt: 'addEvaluate',
			...params
		}
	});

/**
 * addPutDynamicApi IM_新增修改朋友圈动态
 * @params	{Number}				id					主键ID，传值为修改不传为新增
 * @params	{Number}				publisher			发布人
 * @params	{String}				content				内容
 * @params	{Array}					fileList			文件列表（前端自己制定json数据格式）
 * @params	{Number}				type				1:朋友圈;2:广场;
 * @params	{Number}				remark				备注
 */
export const addPutDynamicApi = (params) =>
	request({
		params: {
			_gp: 'imFriendDynamic',
			_mt: 'addUppImFriendDynamic',
			...params
		}
	});

/**
 * delDynamicApi IM_删除朋友圈动态
 * @params	{String}				ids					id数组字符串，[1,2,3]
 */
export const delDynamicApi = (params) =>
	request({
		params: {
			_gp: 'imFriendDynamic',
			_mt: 'delImFriendDynamic',
			...params
		}
	});

/**
 * getCommentApi 分页查询文章/朋友圈/广场留言记录
 * @params	{Number}				page				页码
 * @params	{Number}				limit				长度
 * @params	{Number}				articleId			type为1时表示文章ID,type为2时表示朋友圈动态ID,type为3时表示广场动态ID
 * @params	{Number}				type				评论类型，1：文章表；2：朋友圈；3：广场；
 * @params	{Number}				grade				等级，主要分为1、2两级
 * @params	{Number}				pid					父ID
 * @params	{Number}				commentator			评论人
 * @params	{Number}				loginUid			登陆人ID
 * @params	{Number}				sortType			排序类型，1：按照时间倒序；2：按照评论点赞数量；3：按照时间正序排序（不传此参数默认正序排序）；
 */
export const getCommentApi = (params) =>
	request({
		params: {
			_gp: 'user',
			_mt: 'getLeaveacommentPage',
			...params
		}
	});

/**
 * addCommentApi 新增文章评论
 * @params	{Number}				articleId			type为1时表示文章ID,type为2时表示朋友圈动态ID,type为3时表示广场动态ID
 * @params	{Number}				type				评论类型，1：文章表；2：朋友圈；3：广场；
 * @params	{Number}				grade				等级，主要分为1、2两级
 * @params	{Number}				commentator			评论人
 * @params	{Number}				comments			评论内容
 * @params	{Number}				receiver			接收人
 * @params	{Number}				pid					父ID
 */
export const addCommentApi = (params) =>
	request({
		params: {
			_gp: 'user',
			_mt: 'addLeaveacomment',
			...params
		}
	});
